/*
  1.该文件是用于创建一个为Count组件服务的reducer，reducer的本质就是一个函数
  2.reducer函数会接到两个参数，分别为: 之前的状态(preState)，动作对象(action)
*/ 

// 初始化preState
const initState = {
  count: 0
}

export default function countReducer(preState=initState.count, action){
  const { type, payload } = action
  // console.log(preState, action)
  // 根据type决定如何加工数据
  switch (type) {
    case 'INCREMENT':  // 加
      return preState + payload
    case 'DECREMENT':  // 减
      return preState - payload 
    default:
      console.log('初始化');
      return preState
  }
}